package _16AdapterDesignPattern;

/**
 *  适配器模式（Adapter）：将一个类的接口转换成客户希望的另外一个接口。
 *  Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

 适用场景：

 1、已经存在的类的接口不符合我们的需求；
 2、创建一个可以复用的类，使得该类可以与其他不相关的类或不可预见的类（即那些接口可能不一定兼容的类）协同工作；
 3、在不对每一个都进行子类化以匹配它们的接口的情况下，使用一些已经存在的子类。

 其实现方式主要有两种：

 1.类的适配器模式（采用继承实现）

 2.对象适配器（采用对象组合方式实现）
 */
public class Main16 {
    public static void main(String[] args) {
        //使用继承方法的适配器
        Adapter adapter=new Adapter();
        adapter.Adapter18V();
        System.out.println("========================");
        //使用委托方的适配器
        Adpater2 adpater2=new Adpater2(new Target());
        adpater2.weituo18V();
    }


}
